﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Model;

namespace Controller
{
    public class Controller
    {
        

        BrugerCollection brugerCol = new BrugerCollection();
        ProjektCollection projektCol = new ProjektCollection();
        TimerCollection timerCol = new TimerCollection();

        public Controller()
        {
            OpretHardCoded();
        }

        private void OpretHardCoded()
        {
            OpretBruger("Hans Hansen", "xcqw12", false, "hans@hansen.com", 10203040, "Nørregade 20", 5000, "Odense C", true, 121245785421, 1234);
        }

        // kalder BrugerCollection og opretter brugeren. returnere den oprettede bruger.
        public Bruger OpretBruger(string navn, string password, bool administrator, string email,
            int telefonnr, string adresse, int postnr, string by, bool aktiv, long kontonr, int regnr)
        {
            return brugerCol.OpretBruger(navn, password, administrator, email, telefonnr, adresse, postnr, by, aktiv, kontonr, regnr);
        }

        // kalder BrugerCollection og finder brugeren, returnere object med brugeren som blev fundet
        public Bruger FindBruger(int personID)
        {
            return brugerCol.FindBruger(personID);
        }

        // Registrer timer i TimerCollection - returnere den registrede tid.
        public Timer RegistrerTimer(DateTime timeStart, DateTime timeSlut, DateTime dato, Bruger bruger, Projekt projekt, // ? timeLog,
                     bool timeGodkendelse, bool timeUdbetalt)
        {
            return timerCol.RegistrerTimer(timeStart, timeSlut, dato, bruger, projekt, /*timeLog, */ timeGodkendelse, timeUdbetalt);
        }

        public Projekt OpretNyProjekt(string projektnavn, int projektstart, int projektslut)
        {
            return projektCol.OpretNyProjekt(projektnavn, projektstart, projektslut);
        }
        public void opretprojekt(string projektnavn)
        {
            //projektCol.projekterForBruger(projektnavn);
        }

        // Henter alle brugere.
        public List<Bruger> VisBrugere()
        {
            return brugerCol.VisBrugere();
        }



        public Projekt[] VisProjekter()
        {
            return null;
        }

        public Projekt FindProjekt(int projektID)
        {
            return null;
        }

    }

}



